package com.hmk.blogboot.Interceptor;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;


@Configuration
/*写个类实现webMvcConfigurer接口，重写里面的拦截器，指定路径下接口*/
public class WebConfig implements WebMvcConfigurer {
    /*重写添加拦截器控制器方法*/

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //获取拦截器实例对象
        registry.addInterceptor(new LoginInterceptor())
                //设置过滤规则拦截/admin/路径下所有访问接口
                .addPathPatterns("/admin/**")
                //设置不过滤规则 不拦截/admin 登录界面接口
                .excludePathPatterns("/admin")
                //设置不过滤规则 不拦截/admin/login接口，登录成功跳转接口
                .excludePathPatterns("/admin/login");
    }
}
